/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.geek.tutorial.itext.text;

import com.lowagie.text.Paragraph;
import com.lowagie.text.Chunk;
import com.lowagie.text.Font;
import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.Phrase;
import java.io.*;
import java.awt.Color;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfPTable;
import uast.bpdex.Proyecto;
import uast.bpdex.Proyectlcp;
import java.util.LinkedList;


/**
 *
 * @author usuario
 */
public class BPDEXLey {
    public ByteArrayOutputStream crearBPDEXLey(Proyecto proy, Proyectlcp proy2, LinkedList<String[]> lista, LinkedList<String[]> lista2, String[] str) throws Exception {
	
		Document document = new Document();
                ByteArrayOutputStream buffer = new ByteArrayOutputStream();
		PdfWriter.getInstance(document, buffer);
		document.open();
                Font font = new Font(Font.TIMES_ROMAN, 16, Font.BOLD);
		font.setColor(new Color(0x00, 0x00, 0x00));
		Chunk chunk = new Chunk("                   Formato para la presentación de Proyectos\n", font);				
		Phrase phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk      ("                      Compromiso de responsabilidad social", font);				
		
		phrase.add(chunk); 
		Paragraph para = new Paragraph();
                para.add(phrase);
                document.add(para);
                Font negrita = new Font(Font.TIMES_ROMAN, 12, Font.BOLD);
		negrita.setColor(new Color(0x00, 0x00, 0x00));
                document.add(new Paragraph("\n"));
                Font normal = new Font(Font.TIMES_ROMAN, 12, Font.NORMAL);
		normal.setColor(new Color(0x00, 0x00, 0x00));
                Font subrayada = new Font(Font.TIMES_ROMAN, 12, Font.UNDERLINE);
		subrayada.setColor(new Color(0x00, 0x00, 0x00));
                Font cursiva = new Font(Font.TIMES_ROMAN, 12, Font.ITALIC);
		cursiva.setColor(new Color(0x00, 0x00, 0x00));                
                
                Chunk chunk2 = new Chunk("\n\n");
                document.add(chunk2);
                String direccion;
                String telefonos;
                String rifOCi;
                String fines;
                String miembrosP;
                String cargos;
                direccion = str[5];
                telefonos = str[8];
                rifOCi = str[3];
                fines = str[7];
                miembrosP = str[6];
                chunk = new Chunk("I. Datos del proponente:", negrita);
		document.add(chunk);
                document.add(new Paragraph("\n\n"));
                chunk = new Chunk("1. Nombre y apellido de la persona\n    "
                        + "responsable del proyecto:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                PdfPTable table = new PdfPTable(2);
		table.addCell(phrase);
                chunk = new Chunk("2. Correo electrónico:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
                if (str[0].equals("asocciviles") || str[0].equals("benefactores")
                        || str[0].equals("comunidades"))               
                {
                    chunk = new Chunk(str[2], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);
                    table.addCell(phrase);              
                    chunk = new Chunk(str[4], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);
                    table.addCell(phrase);
                }    
                else
                {    
                    table.addCell(str[2] + " " + str[3]);
                    table.addCell(str[5]);				
                }    
		document.add(table);	
                
                chunk = new Chunk("3. Dirección: (ubicación geográfica)", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table = new PdfPTable(2);
		table.addCell(phrase);
                chunk = new Chunk("4. Teléfonos:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
                chunk = new Chunk(direccion, normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
                chunk = new Chunk(telefonos, normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);			
		document.add(table);
                
                chunk = new Chunk("5. Rif o CI ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table = new PdfPTable(2);
		table.addCell(phrase);
                chunk = new Chunk("6. Fines o misión de la organización:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(rifOCi, normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(fines, normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);			
		document.add(table);
                
                chunk = new Chunk("7. Miembros principales responsables de "
                        + "la organización ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table = new PdfPTable(2);
		table.addCell(phrase);
                chunk = new Chunk(" ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(miembrosP, normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		table.addCell(" ");				
		document.add(table);
                
                
                chunk = new Chunk("\n\nII. Resumen General:", negrita);
		document.add(chunk);
                document.add(chunk2);
                table = new PdfPTable(1);
                chunk = new Chunk("1. Nombre del proyecto: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("(máximo 2 líneas)", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);
                phrase = new Phrase(30, "");       
                chunk = new Chunk(proy.getNombProy(), normal);
                phrase.add(chunk);;
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("2. Resumen del proyecto. ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                chunk = new Chunk(" Haga un breve resumen de su propuesta. "
                        + "Destaque\n    brevemente el problema que quiere "
                        + "intervenir, los objetivos, actividades, población "
                        + "\n    objetivo y resultados esperados ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo media cuartilla)", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);
                phrase = new Phrase(30, "");       
                chunk = new Chunk(proy.getResumen(), normal);
                phrase.add(chunk);;
		table.addCell(phrase);						
		document.add(table);
                String area = "aa";
                System.out.print(area);
                document.add(chunk2);              
                if (proy.getArea().equals("a1"))
                    area = "     Ejecución de proyectos de desarrollo "
                        + "\n    socio-comunitario";
                else if (proy.getArea().equals("a2"))
                    area = "     Creación de nuevos empleos\n    permanentes";
                else if (proy.getArea().equals("a3"))
                    area = "     Formación socio-productiva  de "
                        + "\n    integrantes de la comunidad";
                else if (proy.getArea().equals("a4"))
                    area = "     Venta de bienes a precios solidarios o "
                        + "\n    al costo";
                else if (proy.getArea().equals("a5"))
                    area = "     Aporte en especies a programas\n    sociales "
                        + "determinados por el Estado o a\n    instituciones "
                        + "sin fines de lucro.";
                else if (proy.getArea().equals("a6"))
                    area = "     Cualquier otro que satisfaga las "
                        + "\n    necesidades prioritarias del entorno";                
                table = new PdfPTable(1);
                chunk = new Chunk("3. Modalidad  de compromiso de Responsabilidad Social ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
                chunk = new Chunk(area, normal);
		phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table.addCell(phrase);
                document.add(table);               
                                                
                document.add(chunk2);
                
                chunk = new Chunk("III. Datos del proyecto:", negrita);
		document.add(chunk);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("4.  Ámbito geográfico de la propuesta ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("(donde será desarrollado el proyecto)", normal);
                phrase.add(chunk);
		table.addCell(phrase);
                document.add(table);
                table = new PdfPTable(2);
                chunk = new Chunk("     Comunidad(es) y sector: ", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getComunBenef(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Municipio(s) y parroquia: ", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getMuniBenef(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Estado: ", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getEdoBenef(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("5. Detalles de la propuesta ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("(lea cuidadosamente las indicaciones para cada ítem) ", normal);
                phrase.add(chunk);
                table.addCell(phrase);
                document.add(table);
                table = new PdfPTable(1);
                chunk = new Chunk("a. Objetivo General: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("Logros que desea alcanzar con la ejecución de"
                        + " una acción\n    planificada (qué y para qué) ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo 5 líneas) ", cursiva);
		phrase.add(chunk); 
		table.addCell(phrase);                                
                chunk = new Chunk(proy.getObjetivo(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("b. Objetivos específicos: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("Identifique en forma más precisa aquello que "
                        + "se pretende\n    alcanzar con la ejecución del proyecto ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo 4 líneas) ", cursiva);
		phrase.add(chunk); 
		table.addCell(phrase);                                
                chunk = new Chunk(proy2.getObjetivos(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("6. Justificación del proyecto: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("(exponer las razones por las cuales se quiere"
                        + " realizar.\n    Definir por qué es conveniente el proyecto"
                        + " y qué o cuáles son los beneficios y su \n    "
                        + "importancia) ", normal);
                phrase.add(chunk);
		table.addCell(phrase);                                
                chunk = new Chunk(proy2.getJustificacion(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("7. Población objetivo: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("Favor indique perfil demográfico (sexo, edad,"
                        + " cantidad de\n    beneficiarios), u otra condición "
                        + "específica que focalice los beneficiarios o "
                        + "\n    participantes ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo 4 líneas) ", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);                                
                document.add(table);
                table = new PdfPTable(2);
                chunk = new Chunk("     Mujeres", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getNromujer(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Hombres", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getNrohombre(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Niños, Niñas y adolecentes", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getNronino(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Adultos Mayores", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getNroadulto(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Personas con discapacidad", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getNrodisc(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Otro (especifique)", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getNrootro(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                chunk = new Chunk("IV.	Plan Operativo (Ver anexo 1)", negrita);
                document.add(chunk);
                
                document.add(chunk2);
                
                chunk = new Chunk("V.  Cronograma de actividades (Ver Anexo 2)\n", negrita);
                document.add(chunk);
                chunk = new Chunk("Mencione en orden jerárquico el listado de "
                        + "actividades para el logro de los objetivos y señale "
                        + "la semana o mes de ejecución de la misma\n", normal);
                document.add(chunk);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("8. Productos:  ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("¿Cuáles serán los productos (demostrables) "
                        + "de su propuesta? ", normal);
                phrase.add(chunk);              
		table.addCell(phrase);                                
                chunk = new Chunk(proy.getProduct(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("9. Incorporación de la comunidad en la "
                        + "propuesta: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("(Señale la cantidad) ", normal);
                phrase.add(chunk);                
		table.addCell(phrase);                                
                document.add(table);
                table = new PdfPTable(2);
                chunk = new Chunk("     	Miembros de la comunidad", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getNroMiembros(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     	Instituciones o instancias "
                        + "locales que\n    apoyan la propuesta", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getNroInsti(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("10.	Resumen del presupuesto del proyecto."
                        + " (Monto en BsF) ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("Indique el financiamiento requerido para que"
                        + " la idea pueda lograr los objetivos mencionados.  ", normal);
                phrase.add(chunk);                
		table.addCell(phrase);                                
                document.add(table);
                table = new PdfPTable(2);
                chunk = new Chunk("    Costo total de la propuesta ", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getcTotal(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("    Monto solicitado a través de la LCP "
                        + "\n    locales que apoyan la propuesta", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getMontolcp(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                table = new PdfPTable(1);
                chunk = new Chunk("Monto solicitado (o ya obtenido) de otras "
                        + "fuentes (en BsF.) y/o aporte propio: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                                                
		table.addCell(phrase);                                
                document.add(table);
                table = new PdfPTable(2);
                chunk = new Chunk("    -  Fuente 1 (LCP) ", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy2.getMontolcp(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("    -  Fuente 2 (recursos propios) ", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getMontoPropio(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                chunk = new Chunk("    -  Fuente 3 (otros aportes)", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getMontoOtros(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                document.add(table);
                
                document.add(chunk2);
                
                chunk = new Chunk("VI. Cuadro de desglose de recursos por actividades (Ver Anexo 3)", negrita);
                document.add(chunk);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("11. Resultados: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("¿Qué beneficios se espera alcanzar para el "
                        + "grupo de beneficiarios,\n    una vez culminada la propuesta? "
                        + "¿Cómo considera que se van a beneficiar?  ", normal);
                phrase.add(chunk);
                chunk = new Chunk("\n    (máximo 6 líneas) ", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);                                
                chunk = new Chunk(proy.getBenef(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("12. Evaluación: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("¿Cómo sabrá que su propuesta ha sido exitosa?"
                        + " ¿Qué indicadores,\n    objetivamente verificables, le "
                        + "permitirían en el futuro evaluar el impacto de su "
                        + "\n    propuesta? ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo 8 líneas) ", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);                                
                chunk = new Chunk(proy.getEval(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("13. Autovaloración de las fortalezas para "
                        + "ejecutar la propuesta: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                table.addCell(phrase);
                chunk = new Chunk("•	Relevancia: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("¿Cómo responde su propuesta a las necesidades"
                        + " de la comunidad,\n   organizaciones u otra"
                        + " población beneficiada? ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo 5 líneas) ", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);                                
                chunk = new Chunk(proy.getRelevancia(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                chunk = new Chunk("•	Asociatividad Externa: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("Describa si esta propuesta ha logrado el "
                        + "apoyo de otras\n   fuentes financieras (socios), "
                        + "asociación con otras instituciones, redes, "
                        + "consorcios,\n   entre otras formas de acción cooperativa "
                        + "y de asociación, al nivel local, regional o\n   nacional."
                        + " Puede implicar alianzas con instituciones  "
                        + "gubernamentales, académicas,\n   empresariales, "
                        + "gremiales, religiosas, internacionales, entre otras."
                        + " Si no ha logrado\n   otras asociaciones, indique por qué"
                        + " no obtuvo el apoyo.  ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo 5 líneas) ", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);                                
                chunk = new Chunk(proy.getAsoExter(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                chunk = new Chunk("•	Capacidad ejecutora:: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("¿Qué experiencia tiene usted, su "
                        + "organización o las\n   instituciones con quienes se "
                        + "asocia para ejecutar su propuesta?  ", normal);
                phrase.add(chunk);
                chunk = new Chunk("(máximo 5 líneas) ", cursiva);
                phrase.add(chunk);
		table.addCell(phrase);                                
                chunk = new Chunk(proy.getCapacEjec(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);                
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("14. Incorporación de las fuerzas vivas de la Universidad: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                                                
                chunk = new Chunk("\n    (Señale la cantidad si aplica) ", normal);
		phrase.add(chunk); 
		table.addCell(phrase);                                
                document.add(table);
                table = new PdfPTable(2);
                chunk = new Chunk("     Estudiantes:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(proy.getNroEst(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Profesores:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table.addCell(phrase);
                chunk = new Chunk(proy.getNroProf(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Empleados:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
                chunk = new Chunk(proy.getNroEmp(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Obreros:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
                chunk = new Chunk(proy.getNroObr(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                document.add(table);
                
                document.add(chunk2);
                
                //Rectangle rec = new Rectangle(590, 279);
                float a =PageSize.LETTER.height();
                float b =PageSize.LETTER.width();
                document.setPageSize(new Rectangle(a,b));
                document.newPage();
                chunk = new Chunk("Anexo 1.- Plan Operativo ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("(relaciones los objetivos y las metas  del "
                        + "proyecto  con todas sus actividades y demás "
                        + "ítems requeridos) ", normal);
		phrase.add(chunk);
                document.add(phrase);
                document.add(chunk2);
                table = new PdfPTable(7);
                                              
                chunk = new Chunk("     Objetivos\n    específicos", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Metas", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Actividades:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Tiempo de\n    ejecución", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Recursos\n    (humanos y\n    materiales)", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Resultados\n    esperados", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Responsable", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                int i;      
                for(i=0;i<lista.size();i++)
                {   
                    String[] sub = lista.get(i);
        
                    chunk = new Chunk(sub[0], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
      
                    chunk = new Chunk(sub[1], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[2], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[3], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[4], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[5], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[6], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                }
                document.add(table);                                
                
                document.setPageSize(new Rectangle(a,b));
                document.newPage();      
                chunk = new Chunk("Anexo 3- Cuadro de desglose de recursos por "
                        + "actividades\n", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("(especifique, según las actividades del "
                        + "cuadro “Anexo 1”, los recursos imputables a cada una "
                        + "de las actividades).", normal);
		phrase.add(chunk);
                document.add(phrase);
                document.add(chunk2);
                table = new PdfPTable(7);                                                              
                chunk = new Chunk("     Actividad", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Recursos", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Costo", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Aporte de la\n    organización", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Aporte de\n    otras\n    organizaciones", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Aporte de la\n    comunidad", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     Monto\n    Solicitado", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                for(i=0;i<lista2.size();i++)
                {   
                    String[] sub = lista2.get(i);
        
                    chunk = new Chunk(sub[0], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
      
                    chunk = new Chunk(sub[1], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[2], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[3], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[4], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[5], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                    
                    chunk = new Chunk(sub[6], normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                }
                document.add(table);
                
                /*chunk = new Chunk("Anexo 2.  Cronograma de actividades  ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
                chunk = new Chunk("Meses o semanas ( especifique la fecha de "
                        + "ejecución de las actividades según el Anexo 1) ", normal);
		phrase.add(chunk);
                document.add(phrase);
                document.add(chunk2);
                float[] g = {4f,2f,2f,2f,2f,2f,2f,2f,2f,2f,2f,2f,2f,2f};
                table = new PdfPTable(g);
                                              
                chunk = new Chunk("     Actividades", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     1", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     2", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     3", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     4", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     4", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     5", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     6", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     7", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     8", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     9", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     10", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     11", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk("     12", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                for (i = 0; i<14; i++)
                {
                    chunk = new Chunk("    .", normal);
                    phrase = new Phrase(30, ""); 
                    phrase.add(chunk);                
                    table.addCell(phrase);
                }
                document.add(table);
                
                 * 
                 */
                
                document.close();
                
                return buffer;                                                
    } 
}
